Radio based location power profiles

ABSTRACT

Methods and systems of managing radio based power may include a mobile platform having a plurality of radios and logic to detect changes in location for the mobile platform. The logic may also deactivate at least one of the plurality of radios in response to the changes in location. The changes in location may be detected based on location information obtained from one or more active radios in the plurality of radios and connection losses with respect to active radios in the plurality of radios.

CROSS-REFERENCE TO RELATED APPLICATIONS

The present application is a continuation of U.S. patent applicationSer. No. 14/583,277, filed Dec. 26, 2014, which is a continuation ofU.S. Pat. No. 9,380,452 issued Jun. 28, 2016.

BACKGROUND

Technical Field

Embodiments generally relate to power management in mobile platforms.More particularly, embodiments relate to conserving power byautomatically deactivating and activating mobile platform radios.

Discussion

Mobile platforms such as smartphones and tablets may include multipleradios that provide off-platform communication for various purposes. Forexample, a single smartphone may include both a cellular radio for voiceand/or data communications, and a Wi-Fi (e.g., Institute of Electricaland Electronics Engineers/IEEE 802.11-2007, Wireless Local AreaNetwork/LAN Medium Access Control (MAC) and Physical Layer (PHY)Specifications) radio for data communications. There may be occasions(e.g., when the smartphone is in transit), however, when a Wi-Fi accesspoint is unavailable and the Wi-Fi radio is not used for communications.In such a case, the Wi-Fi radio might remain activated and couldcontinue to draw power—particularly in scanning mode—unless it ismanually deactivated by the user.

BRIEF DESCRIPTION OF THE DRAWINGS

The various advantages of the embodiments of the present invention willbecome apparent to one skilled in the art by reading the followingspecification and appended claims, and by referencing the followingdrawings, in which:

FIG. 1 is a block diagram of an example of a mobile platform accordingto an embodiment;

FIG. 2 is a block diagram of an example of a power management schemeaccording to an embodiment;

FIG. 3 is a block diagram of an example of a plurality of locationprofiles according to an embodiment; and

FIG. 4 is a flowchart of an example of a method of managing radiosettings for a mobile platform according to an embodiment.

DETAILED DESCRIPTION

Embodiments may include a non-transitory computer readable storagemedium including a set of instructions which, if executed by aprocessor, cause a system to detect a change in location for a mobileplatform having a plurality of radios. The instructions may also cause asystem to deactivate at least one of the plurality of radios in responseto the change in location.

Embodiments may also include a mobile platform having a plurality ofradios and logic to detect a change in location for the mobile platform.The logic can also deactivate at least one of the plurality of radios inresponse to the change in location.

In addition, embodiments can include an apparatus having logic to detecta change in location for a mobile platform having a plurality of radios.The logic may also deactivate at least one of the plurality of radios inresponse to the change in location.

Turning now to FIG. 1, a mobile platform 10 having a plurality of radios12 (12 a-12 n) is shown. The illustrated mobile platform 10 may be partof a system such as a mobile Internet device (MID), personal digitalassistant (PDA), wireless smartphone, media player, notebook computer,tablet device, and so forth, wherein the mobile platform 10 may at timesenter locations in which one or more of the radios 12 are not used foroff-platform communications. Accordingly, the mobile platform 10 mayinclude a processor 14 that includes/executes logic 16 to detect changesin location for the mobile platform 10, and to deactivate (e.g., poweroff), configure (e.g., place in a low power mode) and/or activate (e.g.,power on) the radios 12 on an individual basis in response to thechanges in location.

For example, a first radio (“Radio 1”) could include a cellular (e.g.,Third Generation/3G, Second Generation 2G, Global System for MobileCommunications/GSM, W-CDMA (UMTS), CDMA2000 (IS-856/IS-2000), etc.)radio 12 a, a second radio (“Radio 2”) could include a Wi-Fi radio 12 b,and an n^(th) (“Radio n”) radio could include a Bluetooth (e.g., IEEE802.15.1-2005, Wireless Personal Area Networks) radio 12 n, wherein ifit is determined that the mobile platform 10 has entered a location(e.g., car) that does not involve the use of the Wi-Fi radio 12 b, thenthe Wi-Fi radio 12 b can be automatically deactivated. Selectivelydeactivating the radios 12 and/or placing the radios 12 in a low powermode (e.g., reduced scanning mode) may provide substantial power savingsand can extend the battery life of the mobile platform 10.

In particular, the processor 14 may include one or more processor cores18 capable of executing a set of stored logic instructions and/orembedded logic, and an integrated memory controller (IMC) 20 configuredto communicate with system memory 22. The system memory 22 couldinclude, for example, dynamic random access memory (DRAM) configured asa memory module such as a dual inline memory module (DIMM), a smalloutline DIMM (SODIMM), etc. The mobile platform 10 may also include aplatform controller hub (PCH) 24 (sometimes referred to as a Southbridgeof a chipset), which may function as a host device and can communicatewith the radios 12.

As already noted, the radios 12 could provide off-platform wirelesscommunication functionality for a wide variety of purposes such ascellular telephone, Wi-Fi, Low-Rate Wireless PAN (e.g., IEEE802.15.4-2006, LR-WPAN), Bluetooth, WiMax (e.g., IEEE 802.16-2004,LAN/MAN Broadband Wireless LANS), Global Positioning System (GPS),spread spectrum (e.g., 900 MHz), and other radio frequency (RF)telephony purposes. The illustrated mobile platform 10 also includesmass storage (e.g., hard disk drive/HDD, optical disk, flash memory,programmable read only memory/PROM) 26 and one or more user interface(UI) devices (e.g., touch screen, liquid crystal display/LCD, lightemitting diode/LED, keyboard, mouse, etc.) 28 capable of enabling a userto interact with and perceive information from the mobile platform 10.The mobile platform 10 could also be “UI-less” such as in the case ofmachine-to-machine configurations (e.g., a device to track GPS locationon a truck in which Wi-Fi is enabled when the truck arrives at a depotto transmit the logged data).

FIG. 2 shows a power management scheme in which a mobile platform 30 isused in, and travels between, multiple locations (e.g., firstlocation—“Location 1”, and second location—“Location 2”). Thus, themobile platform 10 (FIG. 1), already discussed, may be readilysubstituted for the illustrated mobile platform 30. For example, themobile platform 30 might be carried between the first location, whichcould be the user's home, and the second location, which could be theuser's vehicle, wherein a first profile (“Profile 1”) 32 is associatedwith the first location and a second profile (“Profile 2”) 34 isassociated with the second location. The profiles 32, 34 may beestablished and/or maintained on the mobile platform 30, whereinadditional profiles associated with other locations such as worklocations, urban (e.g., city) locations, rural locations, alternatelocations (e.g., “not home”), and so forth, may also reside on themobile platform 30. The setup of the profiles 32, 34 could involveprompting a user for certain up front configuration information such asaddresses (e.g., work/home), frequent destinations (e.g., trainstations, airports, Internet cafes), user preferences, etc. In theillustrated example, each profile 32, 34 has one or more entry and exitcriteria, as well as radio settings to manage the radio based powerconsumption of the mobile platform 30.

In particular, the first profile 32 may include radio settings 40 thatindicate which radios should be activated/deactivated when the mobileplatform 30 enters and exits the first location. For example, the radiosettings 40 could call for a cellular radio and a Wi-Fi radio of themobile platform 30 to be activated, and for a Bluetooth radio and GPSradio of the mobile platform 30 to be deactivated in the first location,wherein deactivating the Bluetooth and GPS radios may reduce powerconsumption and extend the battery life of the mobile platform 30. Inaddition, the illustrated first profile 32 includes one or more entrycriteria 36 that define the conditions required for a conclusion to bereached that the mobile platform 30 has entered the first location. Forexample, the entry criteria 36 may include a range of GPS coordinatesthat encompass a home address corresponding to the first location.

Similarly, the first profile 32 can include one or more exit criteria 38that define the conditions required for a conclusion to be reached thatthe mobile platform 30 has exited the first location. Thus, the exitcriteria 38 might indicate a connection loss with respect to a Wi-Firadio. In this regard, the entry and exit criteria 36, 38 may take intoconsideration which radios are activated and which radios aredeactivated so that the mobile platform 30 relies upon locationinformation that is available at the moment in question. For example, inthe above-described scenario, the entry criteria 36 can involve the useof the GPS radio rather than the Wi-Fi radio since the Wi-Fi radio maybe deactivated as the mobile platform 30 enters the first location. Theexit criteria 38, on the other hand, may use information from the Wi-Firadio rather than the GPS radio since the GPS radio may be deactivatedas the mobile platform 30 exits the first location. Alternatively, themobile platform 30 could activate one or more inactive radios in orderto obtain the appropriate location information. In addition, the mobileplatform 30 may compare the location information to other informationsuch as map information in order to determine the location of the mobileplatform 30. For example, mapped roads, places of business, residences,train track/stations and other places of interest may all be used inconjunction with the radio information to determine the location of themobile platform 30.

The second profile 34 may also include one or more entry criteria 42that define the conditions required for reaching a conclusion that themobile platform 30 has entered the second location, wherein the entrycriteria 42 determination may be triggered by the satisfaction of theexit criteria 38 for the first profile 32. For example, in the case ofthe second location being a vehicle, upon determining that the Wi-Ficonnection has been lost, the mobile platform 30 could evaluate theentry criteria 42 (and/or the entry criteria of any other establishedprofiles) based on location information (e.g., cellular triangulationand/or density data) available from any active (e.g., powered on)radios. Moreover, the mobile platform 30 could retrieve previouslystored location information (e.g., GPS coordinates) and/or activate oneor more inactive radios (e.g., GPS radio) in order to obtain enoughlocation information to determine whether the entry criteria 42 havebeen satisfied.

If the illustrated entry criteria 42 are satisfied, one or more radiosettings 44 tailored for the second location may be implemented. Forexample, the radio settings 44 could call for activating a Bluetoothradio and a GPS radio, and deactivating the Wi-Fi radio, whereindeactivating the Wi-Fi radio may reduce power consumption and extendbattery life. The illustrated profile 34 also includes one or more exitcriteria 46 that define the conditions required for a conclusion to bereached that the mobile platform 30 has exited the second location.Thus, the exit criteria 46 might indicate a connection loss with respectto the Bluetooth radio, which may be active in the second location.

It can also be determined upon exiting either the first location or thesecond location that the mobile platform 30 has not entered a locationhaving an associated profile. In such a case, the mobile platform 30might institute default radio settings that are not associated with anyparticular location or profile.

FIG. 3 shows a scenario in which a plurality of profiles 48 (48 a-48 e)are used to manage the radio based power of a mobile platform that maytravel between various locations. In the illustrated example, a homeprofile 48 a, a car profile 48 b, a rural profile 48 c, an urban profile48 d, a work profile 48 e, and so forth, may be invoked using locationinformation from one or more of the active radios on the mobileplatform. The location information may include, but is not limited to,connection loss information, GPS coordinate information, cellulartriangulation information, cellular density information, and so on.Moreover, the profiles 48 may be constructed from user input, historicaldata, map data, radio data, etc., or any combination thereof. Table Ibelow shows an example of the radio settings that might be associatedwith the profiles 48.

TABLE I Home Car Rural Urban Work Radio Profile Profile Profile ProfileProfile 2G ON ON ON ON ON 3G OFF ON ON ON OFF Wi-Fi ON OFF OFF ON ONBluetooth OFF ON OFF OFF OFF GPS OFF ON ON ON OFF

FIG. 4 shows a method 50 of managing radio settings for a mobileplatform. The method 50 might be implemented in logic 16 (FIG. 1) of amobile platform such as mobile platform 10 (FIG. 1) or mobile platform30 (FIG. 2) as a set of logic instructions stored in a machine- orcomputer-readable storage medium such as random access memory (RAM),read only memory (ROM), programmable ROM (PROM), firmware, flash memory,etc., in fixed-functionality logic hardware using circuit technologysuch as application specific integrated circuit (ASIC), complementarymetal oxide semiconductor (CMOS) or transistor-transistor logic (TTL)technology, or any combination thereof. For example, computer programcode to carry out operations shown in method 50 may be written in anycombination of one or more programming languages, including an objectoriented programming language such as Java, Smalltalk, C++ or the likeand conventional procedural programming languages, such as the “C”programming language or similar programming languages.

Processing block 52 provides for determining whether a change inlocation has occurred with respect to the mobile platform. As alreadynoted, location changes may be detected based on absolute (e.g., GPS,2G/3G triangulation) location information, relative (e.g., proximity toWi-Fi access point/paired Bluetooth device) location information, or anycombination thereof. Other radio provided information such as currentspeed (e.g., GPS based) could also be used to supplement the illustrateddecision making process. If a location change is detected, illustratedblock 54 determines whether a radio based location profile such asprofiles 32, 34 (FIG. 2) or profiles 48 (FIG. 3), is currently active.If a location profile is currently active, a determination may be madeat block 56 as to whether the exit criteria for the profile have beensatisfied. If so, illustrated block 60 determines whether the entrycriteria have been satisfied for another location profile. Thus, block60 could involve obtaining location information (e.g., connection lossinformation, GPS location information, etc.) and evaluating the entrycriteria for one or more profiles (e.g., work profile, car profile)based on the location information.

If the entry criteria of a location profile are satisfied, one or moreradios on the mobile platform can be activated and/or deactivated atblock 62 based on the radio settings contained in the profile whoseentry criteria are met. Block 62 could also involve re-configuring oneor more radios into a different mode such as a low power (e.g., reducedscanning) mode, and so forth. Illustrated block 64 provides forconfiguring, activating and/or deactivating one or more radios on themobile platform based on the radio settings of a default profile if noparticular entry criteria are satisfied.

Thus, when information from the radios of a mobile platform indicatethat the platform has entered a particular location profile, the radiosneeded for that location profile may be automatically turned on and theradios not needed for that profile may be automatically turned off tosave power. As a result, the battery life of the mobile platform can beextended, and the overall user experience may be enhanced.

Embodiments described herein are applicable for use with all types ofsemiconductor integrated circuit (“IC”) chips. Examples of these ICchips include but are not limited to processors, controllers, chipsetcomponents, programmable logic arrays (PLAs), memory chips, networkchips, and the like. In addition, in some of the drawings, signalconductor lines are represented with lines. Some may be different, toindicate more constituent signal paths, have a number label, to indicatea number of constituent signal paths, and/or have arrows at one or moreends, to indicate primary information flow direction. This, however,should not be construed in a limiting manner. Rather, such added detailmay be used in connection with one or more exemplary embodiments tofacilitate easier understanding of a circuit. Any represented signallines, whether or not having additional information, may actuallycomprise one or more signals that may travel in multiple directions andmay be implemented with any suitable type of signal scheme, e.g.,digital or analog lines implemented with differential pairs, opticalfiber lines, and/or single-ended lines.

Example sizes/models/values/ranges may have been given, althoughembodiments of the present invention are not limited to the same. Asmanufacturing techniques (e.g., photolithography) mature over time, itis expected that devices of smaller size could be manufactured. Inaddition, well known power/ground connections to IC chips and othercomponents may or may not be shown within the figures, for simplicity ofillustration and discussion, and so as not to obscure certain aspects ofthe embodiments of the invention. Further, arrangements may be shown inblock diagram form in order to avoid obscuring embodiments of theinvention, and also in view of the fact that specifics with respect toimplementation of such block diagram arrangements are highly dependentupon the platform within which the embodiment is to be implemented,i.e., such specifics should be well within purview of one skilled in theart. Where specific details (e.g., circuits) are set forth in order todescribe example embodiments of the invention, it should be apparent toone skilled in the art that embodiments of the invention can bepracticed without, or with variation of, these specific details. Thedescription is thus to be regarded as illustrative instead of limiting.

The term “coupled” may be used herein to refer to any type ofrelationship, direct or indirect, between the components in question,and may apply to electrical, mechanical, fluid, optical,electromagnetic, electromechanical or other connections. In addition,the terms “first”, “second”, etc. may be used herein only to facilitatediscussion, and carry no particular temporal or chronologicalsignificance unless otherwise indicated.

Those skilled in the art will appreciate from the foregoing descriptionthat the broad techniques of the embodiments of the present inventioncan be implemented in a variety of forms. Therefore, while theembodiments of this invention have been described in connection withparticular examples thereof, the true scope of the embodiments of theinvention should not be so limited since other modifications will becomeapparent to the skilled practitioner upon a study of the drawings,specification, and following claims.

We claim:
 1. A non-transitory computer readable storage mediumcomprising a set of instructions which, when executed by one or moreprocessors, cause a system to: detect a change in location for a mobileplatform having a plurality of radios, wherein each of the plurality ofradios supports a different wireless technology, and the change inlocation is based on information received from one or more active radiosof the plurality of radios on the mobile platform; and activate a Wi-Firadio in response to the change in location, wherein a first profile isassociated with a first location and a second profile is associated witha second location, and the first profile and the second profile includeat least user defined connection criteria including entry criteria, exitcriteria, and radio settings to define a connection status for theplurality of radios based on the location and to manage a radio basedpower consumption of the mobile platform.
 2. The non-transitory computerreadable storage medium of claim 1, wherein the change in location is achange in relative location with respect to an access point.
 3. Thenon-transitory computer readable storage medium of claim 2, wherein theaccess point is part of a profile constructed from user input.
 4. Thenon-transitory computer readable storage medium of claim 2, wherein theaccess point is a Wi-Fi access point.
 5. The non-transitory computerreadable storage medium of claim 2, wherein the change in relativelocation is based on a proximity to the access point.
 6. A mobileplatform comprising: a plurality of radios; and logic to: detect achange in location for the mobile platform, wherein each of theplurality of radios supports a different wireless technology, and thechange in location is based on information received from one or moreactive radios of the plurality of radios on the mobile platform, andactivate a Wi-Fi radio in response to the change in location, wherein afirst profile is associated with a first location and a second profileis associated with a second location, and the first profile and thesecond profile include at least user defined connection criteriaincluding entry criteria, exit criteria, and radio settings to define aconnection status for the plurality of radios based on the location andto manage a radio based power consumption of the mobile platform.
 7. Themobile platform of claim 6, wherein the change in location is a changein relative location with respect to an access point.
 8. The mobileplatform of claim 7, wherein the access point is part of a profileconstructed from user input.
 9. The mobile platform of claim 7, whereinthe access point is a Wi-Fi access point.
 10. The mobile platform ofclaim 7, wherein the change in relative location is based on a proximityto the access point.
 11. An apparatus comprising: logic to: detect achange in location for a mobile platform having a plurality of radios,wherein each of the plurality of radios supports a different wirelesstechnology, and the change in location is based on information receivedfrom one or more active radios of the plurality of radios on the mobileplatform, and activate a Wi-Fi radio in response to the change inlocation, wherein a first profile is associated with a first locationand a second profile is associated with a second location, and the firstprofile and the second profile include at least user defined connectioncriteria including entry criteria, exit criteria, and radio settings todefine a connection status for the plurality of radios based on thelocation and to manage a radio based power consumption of the mobileplatform.
 12. The apparatus of claim 11, wherein the change in locationis a change in relative location with respect to an access point. 13.The apparatus of claim 12, wherein the access point is part of a profileconstructed from user input.
 14. The apparatus of claim 12, wherein theaccess point is a Wi-Fi access point.
 15. The apparatus of claim 12,wherein the change in relative location is based on a proximity to theaccess point.